package cn.dj.org.service;


import cn.dj.basic.service.BaseService;
import cn.dj.basic.util.PageList;
import cn.dj.org.domain.Department;
import cn.dj.org.query.DepartmentQuery;

import java.util.List;

/**
 * 业务类接口：部门
 */
public interface DepartmentService extends BaseService<Department> {
//    /**
//     * 增删改查的方法
//     */
//    /**
//     * 添加
//     * @param department
//     */
//    void save(Department department);
//
//    /**
//     * 修改
//     * @param department
//     */
//    void update(Department department);
//
//    /**
//     * 删除
//     * @param id
//     */
//    void del(Long id);
//
//    /**
//     * 查询所有
//     * @return
//     */
//    List<Department> loadAll();
//
//    /**
//     * 根据id查询单条数据
//     * @param id
//     * @return
//     */
//    Department loadById(Long id);
//
//    /**
//     * 分页查询 + 高级查询
//     */
//    PageList<Department> queryPage(DepartmentQuery departmentQuery);
//
//    /**
//     * 批量删除
//     * @param ids
//     */
//    void patchDelete(List<Long> ids);

    /**
     * 部门树
     * @return
     */
    List<Department> deptTree();
}
